#!/usr/bin/env python
# -*- coding:utf-8 -*-

# file:do_define_exception.py
# author:jackiex
# datetime:2022/3/10 9:13
# software: PyCharm

"""
    定义Python用户定义的异常
    class CustomException(exceptions.Exception):
    def __init__(self, error_info):
        Exception.__init__(self, error_info)
        self.error = error_info

    def __str__(self):
        return self.error　　
        except:<br>　　
        raise CustomException("自定义报错。。。。。。")

"""

class Error(Exception):
   """其他异常的基类"""
   pass

class ValueTooSmallError(Error):
   """当输入值太小时引发"""
   pass

class ValueTooLargeError(Error):
   """当输入值过大时引发"""
   pass

# 我们的主程序
# 用户猜出一个数字，直到他/她猜对为止

# 你需要猜这个数字
number = 10

while True:
   try:
       i_num = int(input("输入数字: "))
       if i_num < number:
           raise ValueTooSmallError
       elif i_num > number:
           raise ValueTooLargeError
       break
   except ValueTooSmallError:
       print("这个值太小，请再试一次!")
       print()
   except ValueTooLargeError:
       print("这个值太大，请再试一次!")
       print()

print("恭喜你！ 你猜对了.")
